Al usar fórmulas en Ragic, podrías encontrarte con preguntas como:
"¿Por qué la fórmula funcionó al principio, pero dejó de actualizarse después de modificarla?"
"¿Por qué la fórmula no se activó después de importar datos, usar Actualizar valor en otra hoja o Convertir registro?"
Esto se debe a una regla clave de Ragic: las fórmulas solo se activan donde se introducen los datos. De forma predeterminada, una fórmula solo se activa cuando se introducen o editan datos manualmente directamente en la misma hoja (interfaz) donde está definida.
Si agregas o modificas una fórmula después de crear un registro, el campo no se recalculará automáticamente según la nueva fórmula.
Esto se debe a que las fórmulas solo se activan al ingresar los datos. En otras palabras, si la fórmula se agrega o modifica después de ingresar los datos, no se aplicará a los registros existentes a menos que se editen manualmente.
Este comportamiento ayuda a optimizar el rendimiento del sistema y a evitar cambios no deseados en los datos existentes.
Para aplicar la fórmula actualizada a todos los registros existentes, puede editar manualmente cada registro para activar el recálculo o ejecutar un recálculo de fórmula para activarlo en el backend sin necesidad de ingresar datos manualmente.
Para obtener más información, consulta la documentación de fórmulas.
Una fórmula no se activará a menos que el cambio se produzca directamente en la hoja donde se aplica.
Por ejemplo, si una fórmula se configura en la hoja de "Pedidos", editar datos relacionados (como el precio) en otra hoja (p. ej., la hoja "Producto") no la activará. La fórmula solo se recalculará al editar datos directamente en la hoja "Pedido" (p. ej., al cambiar la cantidad del artículo).
Además, si los datos de la hoja "Pedido" se actualizan mediante otras funciones en lugar de introducirlos manualmente, es posible que las fórmulas no se activen automáticamente.
En tales casos, se requiere una configuración adicional, que se explicará a continuación.
Al actualizar campos en otra hoja mediante un botón de acción (como actualizar valor en otra hoja o convertir registros) o mediante importar, las fórmulas no se activarán a menos que se marque la opción "Recalcular todas las fórmulas" en la configuración avanzada.
En Ragic, la página de formulario y la página de listado se consideran interfaces independientes. Las fórmulas definidas en una no se activarán al editar datos en la otra. Por ejemplo, si una fórmula se define solo en la página de formulario, editar el mismo campo en la página de listado no la activará, y viceversa.
Si edita datos con frecuencia en la página de listado, se recomienda agregar los campos relevantes y configurar las mismas fórmulas en su modo de diseño. Esto garantiza que las fórmulas funcionen correctamente, independientemente de dónde se ingresen los datos.
Cada versión de una hoja versiones múltiples tiene su propia configuración de fórmulas. Si es necesario, las fórmulas deben configurarse por separado para cada versión.
Si el mismo campo utiliza fórmulas diferentes en diferentes versiones, asegúrese de que los resultados calculados sean consistentes; de lo contrario, los valores podrían sobrescribirse al cambiar de versión.
Puede usar información del campo para comprobar la configuración de fórmulas del campo en todas las versiones.
Para nueva hoja desde subtabla o subtablas referenciadas (mostrar referencias desde hojas existentes), ve a Configuración del formulario en la barra lateral izquierda, en modo de diseño de página de formulario, y active la opción "Recalcular todas las fórmulas en las hojas principales o relacionadas". Para obtener más información, consulta esta documentación.
(1) Errores de sintaxis de fórmulas
Asegúrate de que la fórmula esté escrita correctamente. Para las fórmulas condicionales (función IF), ten en cuenta lo siguiente:
(a) Consulta esta sección para verificar si se requiere .RAW en su fórmula.
(b) ActualmenteTODAY() y NOW() no se pueden utilizar directamente dentro de IF(). En su lugar, crea un campo independiente para calcular TODAY() o NOW() y haz referencia a ese campo en tu fórmula condicional. Puedes ver ejemplos aquí.
(2) El tipo de campo y la fórmula no coinciden
Algunas fórmulas solo funcionan con tipos de campo específicos. Por ejemplo, las operaciones aritméticas o de comparación solo se aplican a los campos numérico, moneda o fecha.
(3) Errores de recálculo de fórmulas en campos autogenerados
El valor final guardado de un campo autogenerado puede diferir del que se muestra durante la entrada de datos, especialmente cuando varios usuarios crean registros simultáneamente. Dos usuarios pueden ver el mismo número autogenerado, pero una vez guardado el primer registro, el valor del segundo usuario se actualizará para evitar duplicaciones.
Si una fórmula hace referencia a este campo autogenerado, el resultado puede parecer correcto antes de guardarse, pero volverse incorrecto después.
Para evitar esto, utiliza post workflow para activar un recálculo de fórmulas backend al guardar, cuando la hoja incluya fórmulas que hagan referencia a campos autogenerados.
(4) Problemas de recálculo diario con la fórmula HOY
Consulte esta guía para obtener los pasos de solución de problemas.
Para actualizar las fórmulas de los registros existentes, puede acceder al modo de diseño y ejecutar un recálculo de fórmulas en la hoja o crear un botón de acción para aplicar todas las fórmulas a este registro.
Si necesita que el sistema recálculo las fórmulas automáticamente a diario, por ejemplo, al usar TODAYTZ() para consultar la fecha actual, puede configurar un flujo de trabajo de recalculación diaria de fórmulas.